home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Business Assistant
/
Business Assistant.iso
/
acctg
/
db3plsar
/
addit.prg
< prev
next >
Wrap
Text File
|
1986-08-04
|
5KB
|
186 lines
********************************* (ADDIT.PRG)
CLEAR
@ 15,18 SAY 'Do you want to view or delete inactive customers'
STORE ' ' TO OK
WAIT ' ? ' TO OK
IF OK='Y'
CLEA
? ' This is a list of the customers already in the inactive ì
database:'
USE INACTIVE
DISP ALL OFF ACCT,NAME,ADDRESS,NEWDATE
WAIT
USE CUST
CLEA
STORE CTOD(' / / ') TO MDATE
STORE 0 TO NUMB
SET CONFIRM ON
@ 6,0 SAY [How long has it been since they've last sent a check in?]
@ 8,0 SAY [You'll need to decide on a date to look backwards ì
from.]
@ 10,0 SAY 'This will view inactive customers and give you the ì
option of taking'
@ 11,0 SAY 'them out of the active customer database.'
@ 12,0 SAY 'You will also be able to print a list of customers that are inactive.'
@ 15,15 SAY 'From what date should I look backwards? 'GET MDATE
READ
SET TALK ON
@ 15,0 CLEA
@ 15,5 SAY MDATE
COUNT TO NUMB FOR NEWDATE<MDATE
SET TALK OFF
?
?
? NUMB
WAIT
CLEA
GO TOP
DISPLAY ALL OFF ACCT,NAME,SUBSTR(ADDRESS,1,12),NEWDATE,NET FOR NEWDATE<MDATE
STORE ' ' TO PRT
?
WAIT ' Do you want to print this list?' TO ì
PRT
IF PRT='Y'
CLEA
GO TOP
LIST OFF ACCT,NAME,SUBSTR(ADDRESS,1,12),NEWDATE,NET FOR NEWDATE<MDATE ì
TO PRIN
ENDIF
STORE 'Y' TO OPTION
DO WHILE OPTION='Y'
@ 23,0 CLEA
WAIT ' Are there any of these you want to take out? ' ì
TO OPTION
IF OPTION='Y'
STORE ' ' TO WHO
@ 24,0 CLEA
@ 24,0 SAY 'What account please ? ' GET WHO
READ
USE INACTIVE
APPE FROM CUST FOR ACCT=WHO
USE CUST INDE ACCT
DELE FOR ACCT=WHO
ENDIF
ENDDO
CLEA
?
? 'GOOD!...Now I have to ask you to do something for me...ok?'
?
? 'The next time you go back to the main menu,please take option ì
X and'
? 'then press the F8 function key to COMPLETELY remove the ì
customers'
? 'you have just marked for deletion.'
?
? 'Do this and your other programs will run much faster,you can ì
always'
? 'bring inactive customers back into CUST.DBF with the command:'
? '.USE CUST INDEX ACCT'
? [.APPEND FROM INACTIVE FOR ACCT='xxxx']
?
WAIT
ENDIF OK
CLEA
? ' Want to continue with the status report '
?
STORE ' ' TO CONT
WAIT ' ? ' TO CONT
IF CONT<>'Y'
RETURN
ENDIF
CLEAR
USE INV
STORE 0.00 TO MPRICE,MCRINV,MAMT,MNET
STORE 0.00 TO OVER_30,OVER_45,OVER_60,OVER_90
STORE 0.00 TO MOLDIE
DO WHILE .NOT. EOF()
SET TALK ON
SUM PRICE FOR NET=0.00 TO MOLDIE
SUM PRICE,CRINV,AMTAPPL,NET TO MPRICE,MCRINV,MAMT,MNET
SUM NET FOR (NEWDATE<=DATE()-30) TO OVER_30
SUM NET FOR (NEWDATE<=DATE()-45) TO OVER_45
SUM NET FOR (NEWDATE<=DATE()-60) TO OVER_60
SUM NET FOR (NEWDATE<=DATE()-90) TO OVER_90
STORE MOLDIE/MNET*100 TO AA
STORE OVER_30/MNET*100 TO BA
STORE OVER_45/MNET*100 TO CA
STORE OVER_60/MNET*100 TO DA
STORE OVER_90/MNET*100 TO EA
SET TALK OFF
CLEAR
? SPACE(35)+DTOC(DATE())
?
? SPACE(20)+ 'Total shipped in file: $ '+STR(MPRICE,9,2)
?
? SPACE(20)+ 'Paid invoices in file: $ '+STR(MOLDIE,9,2)+' -- ì
'+STR(AA,5,2)+'%'
?
? SPACE(20)+ 'Total credits in file: $ '+STR(MCRINV,9,2)
?
? SPACE(20)+ 'Total payments_______: $ '+STR(MAMT,9,2)
?
? SPACE(20)+ 'Total net due________: $ '+STR(MNET,9,2)
?
? SPACE(20)+ 'Over 30 days past due: $ '+STR(OVER_30,9,2)+' -- ì
'+STR(BA,5,2)+'%'
?
? SPACE(20)+ 'Over 45 days past due: $ '+STR(OVER_45,9,2)+' -- ì
'+STR(CA,5,2)+'%'
?
? SPACE(20)+ 'Over 60 days past due: $ '+STR(OVER_60,9,2)+' -- ì
'+STR(DA,5,2)+'%'
?
? SPACE(20)+ 'Over 90 days past due: $ '+STR(OVER_90,9,2)+' -- ì
'+STR(EA,5,2)+'%'
?
? SPACE(25)+'Want to print this report? '
?
WAIT ' ? ' TO CONT
IF CONT<>'Y'
ENDDO
RETURN
ENDIF
SET PRIN ON
SET DEVI TO PRIN
? SPACE(23)+MTITLE
? SPACE(33)+DTOC(DATE())
?
?
? SPACE(20)+ 'Total shipped in file: $ '+STR(MPRICE,9,2)
?
? SPACE(20)+ 'Paid invoices in file: $ '+STR(MOLDIE,9,2)+' -- ì
'+STR(AA,5,2)+'%'
?
?
? SPACE(20)+ 'Total credits in file: $ '+STR(MCRINV,9,2)
?
?
? SPACE(20)+ 'Total payments_______: $ '+STR(MAMT,9,2)
?
?
? SPACE(20)+ 'Total net due________: $ '+STR(MNET,9,2)
?
?
? SPACE(20)+ 'Over 30 days past due: $ '+STR(OVER_30,9,2)+' -- ì
'+STR(BA,5,2)+'%'
?
?
? SPACE(20)+ 'Over 45 days past due: $ '+STR(OVER_45,9,2)+' -- ì
'+STR(CA,5,2)+'%'
?
?
? SPACE(20)+ 'Over 60 days past due: $ '+STR(OVER_60,9,2)+' -- ì
'+STR(DA,5,2)+'%'
?
?
? SPACE(20)+ 'Over 90 days past due: $ '+STR(OVER_90,9,2)+' -- ì
'+STR(EA,5,2)+'%'
?
? SPACE(20)+ '----------------------------------'
? CHR(12)
? CHR(12)
SET PRIN OFF
SET DEVI TO SCREEN
ENDDO
RETURN